package com.aspose.cells;

import java.util.HashMap;

class zbwh {
   static Object a(zbwm var0, WorksheetCollection var1, Cell var2, Object var3, int var4, int var5) {
      if (var3 instanceof Object[][]) {
         Object[][] var11 = (Object[][])((Object[][])var3);
         Object[] var12 = var11[var4];
         if (var12 != null && var12 instanceof Object[]) {
            Object[] var14 = (Object[])((Object[])var12);
            Object var13 = com.aspose.cells.b.a.za.a(var14, var5);
            if (var13 != null && var13 instanceof Cell) {
               var13 = var0.a((Cell)var13);
               var14[var5] = var13;
            }

            return var13;
         } else {
            return var12;
         }
      } else if (var3 instanceof zft) {
         zft var6 = (zft)var3;
         int var7 = var6.d.StartRow + var4;
         int var8 = var6.d.StartColumn + var5;
         Cells var9 = var1.get(var6.b).getCells();
         Cell var10 = var9.checkCell(var7, var8);
         return var10 == null ? null : var0.a(var10);
      } else {
         return var3;
      }
   }

   static Object a(zbwm var0, WorksheetCollection var1, Cell var2, int var3, int var4, Object[] var5, String[] var6, Object[] var7) {
      for(int var8 = 0; var8 < var5.length; ++var8) {
         Object var9 = a(var0, var1, var2, var5[var8], var3, var4);
         Object var10 = zmc.a(var9, var7[var8], var6[var8], var1.n().getSettings(), var7[var8]);
         if (var10 instanceof zst) {
            return var10;
         }

         if (var10 instanceof Boolean && !(Boolean)var10) {
            return false;
         }
      }

      return true;
   }

   static int[] a(Object var0) {
      int[] var1 = new int[]{1, 1};
      if (com.aspose.cells.a.c.zc.a(var0)) {
         Object[] var2 = (Object[])((Object[])var0);
         var1[0] = var2.length;
         Object var3 = com.aspose.cells.b.a.za.a((Object[])var2, 0);
         if (com.aspose.cells.a.c.zc.a(var3)) {
            var1[1] = ((Object[])((Object[])var3)).length;
         } else {
            var1[1] = 0;
         }
      } else if (var0 instanceof zft) {
         zft var4 = (zft)var0;
         var1[0] = var4.d.EndRow - var4.d.StartRow + 1;
         var1[1] = var4.d.EndColumn - var4.d.StartColumn + 1;
      }

      return var1;
   }

   static int[] a(Object var0, Object[] var1) {
      int[] var2 = a(var0);

      for(int var3 = 0; var3 < var1.length; ++var3) {
         int[] var4 = a(var1[var3]);
         if (var2[0] > var4[0]) {
            var2[0] = var4[0];
         }

         if (var2[1] > var4[1]) {
            var2[1] = var4[1];
         }
      }

      return var2;
   }

   static Object a(zbwm var0, WorksheetCollection var1, Cell var2, Object var3, Object[] var4, String[][] var5, Object[][] var6, int var7) {
      int[] var8 = a(var3, var4);
      Object[][] var9 = new Object[var5.length][];

      for(int var10 = 0; var10 < var5.length; ++var10) {
         var9[var10] = new Object[var5[var10].length];

         for(int var11 = 0; var11 < var5[var10].length; ++var11) {
            int var12 = 0;
            double var13 = 0.0D;
            Object var15 = null;
            Object var16 = null;
            String[] var17 = new String[]{var5[var10][var11]};
            Object[] var18 = new Object[]{var6[var10][var11]};

            for(int var19 = 0; var19 < var8[0]; ++var19) {
               for(int var20 = 0; var20 < var8[1]; ++var20) {
                  var15 = a(var0, var1, var2, var19, var20, var4, var17, var18);
                  if (var15 instanceof Boolean && (Boolean)var15) {
                     switch(var7) {
                     default:
                        var16 = a(var0, var1, var2, var3, var19, var20);
                        if (var16 != null && var16 instanceof zst) {
                           return var16;
                        }

                        var16 = zyn.e(var16, var1.n().getSettings().getDate1904());
                        if (!(var16 instanceof Double)) {
                           break;
                        }
                     case 2:
                        ++var12;
                        if (var16 != null) {
                           var13 += (Double)var16;
                        }
                     }
                  }
               }
            }

            switch(var7) {
            case 1:
               if (var12 == 0) {
                  var9[var10][var11] = zst.a;
               } else {
                  var9[var10][var11] = var13 / (double)var12;
               }
               break;
            case 2:
               var9[var10][var11] = (double)var12;
               break;
            default:
               var9[var10][var11] = var13;
            }
         }
      }

      return var9;
   }

   static Object a(zbwm var0, WorksheetCollection var1, Cell var2, int var3, int var4, Object[] var5, String[] var6, Object[] var7, boolean[] var8, Object[] var9) {
      for(int var10 = 0; var10 < var5.length; ++var10) {
         if (!var8[var10]) {
            Object var11 = a(var0, var1, var2, var5[var10], var3, var4);
            Object var12 = zmc.a(var11, var7[var10], var6[var10], var1.n().getSettings(), var9[var10]);
            if (var12 instanceof zst) {
               return var12;
            }

            if (var12 instanceof Boolean && !(Boolean)var12) {
               return false;
            }
         }
      }

      return true;
   }

   static Object a(zbwm var0, WorksheetCollection var1, Cell var2, zem var3, String var4, Object var5, int var6, int var7, Object var8) {
      String var9 = var4 + (var5 == null ? "" : var5);
      if (var3.i == null) {
         var3.i = new HashMap();
      }

      Object var10 = var3.i.get(var9);
      if (var10 == null) {
         var3.i.put(var9, 0.0D);
         return null;
      } else if (!(var10 instanceof Double)) {
         return var10;
      } else {
         Object var11 = var3.f;
         int[][] var12 = new int[var6][];
         int var13 = 0;
         boolean var14 = false;
         int[] var15 = new int[var7];

         int var17;
         for(int var16 = 0; var16 < var6; ++var16) {
            int var20 = 0;

            for(var17 = 0; var17 < var7; ++var17) {
               Object var18 = a(var0, var1, var2, var11, var16, var17);
               Object var19 = zmc.a(var18, var5, var4, var1.n().getSettings(), var8);
               if (var19 instanceof Boolean && (Boolean)var19) {
                  var15[var20++] = var17;
               }
            }

            if (var20 != 0) {
               int[] var22 = new int[var20 + 1];
               System.arraycopy(var15, 0, var22, 1, var20);
               var22[0] = var16;
               var12[var13++] = var22;
            }
         }

         if (var13 < var12.length) {
            int[][] var21 = new int[var13][];

            for(var17 = 0; var17 < var13; ++var17) {
               var21[var17] = var12[var17];
            }

            var12 = var21;
         }

         var3.i.put(var9, var12);
         return var12;
      }
   }

   static Object a(zabd var0, zbwm var1, WorksheetCollection var2, Cell var3, Object var4, Object[] var5, String[] var6, Object[] var7, int var8) {
      if (var4 != null && var4 instanceof zft) {
         zft var9 = (zft)var4;
         var4 = var1.a(var9, true, true, true).f;
      }

      for(int var20 = 0; var20 < var5.length; ++var20) {
         Object var10 = var5[var20];
         if (var10 != null && var10 instanceof zft) {
            zft var11 = (zft)var10;
            var5[var20] = var1.a(var11, true, true, true).f;
         }
      }

      zem[] var21 = new zem[var6.length];

      int var22;
      for(var22 = 0; var22 < var5.length; ++var22) {
         Object var23 = var5[var22];
         if (var23 != null && var23 instanceof zft) {
            zft var12 = (zft)var23;
            var21[var22] = var1.a(var12, true, true, true);
            var5[var22] = var21[var22].f;
         }
      }

      var22 = 0;
      double var24 = 0.0D;
      Object var13 = null;
      Object var14 = null;
      int[] var15 = a(var4, var5);
      int[][] var16 = (int[][])null;
      boolean[] var17 = new boolean[var6.length];

      int var18;
      for(var18 = 0; var18 < var21.length; ++var18) {
         if (var21[var18] != null) {
            Object var19 = a(var1, var2, var3, var21[var18], var6[var18], var7[var18], var15[0], var15[1], var7[var18]);
            if (var19 != null && var19 instanceof int[][]) {
               var17[var18] = true;
               if (var16 == null) {
                  var16 = (int[][])((int[][])var19);
                  break;
               }
            }
         }
      }

      int var25;
      if (var16 != null) {
         for(var18 = 0; var18 < var16.length; ++var18) {
            for(var25 = 1; var25 < var16[var18].length; ++var25) {
               var13 = a(var1, var2, var3, var16[var18][0], var16[var18][var25], var5, var6, var7, var17, var7);
               if (var13 instanceof Boolean && (Boolean)var13) {
                  switch(var8) {
                  case 2:
                     ++var22;
                     break;
                  default:
                     var14 = a(var1, var2, var3, var4, var16[var18][0], var16[var18][var25]);
                     if (var14 != null && var14 instanceof zst) {
                        return var14;
                     }

                     if (var14 != null) {
                        var14 = zyn.e(var14, var2.n().getSettings().getDate1904());
                        if (var14 instanceof Double) {
                           ++var22;
                           var24 += (Double)var14;
                        }
                     }
                  }
               }
            }
         }
      } else {
         for(var18 = 0; var18 < var15[0]; ++var18) {
            for(var25 = 0; var25 < var15[1]; ++var25) {
               var13 = a(var1, var2, var3, var18, var25, var5, var6, var7);
               if (var13 instanceof Boolean && (Boolean)var13) {
                  switch(var8) {
                  default:
                     var14 = a(var1, var2, var3, var4, var18, var25);
                     if (var14 != null && var14 instanceof zst) {
                        return var14;
                     }

                     if (var14 == null) {
                        break;
                     }

                     var14 = zyn.e(var14, var2.n().getSettings().getDate1904());
                     if (!(var14 instanceof Double)) {
                        break;
                     }
                  case 2:
                     ++var22;
                     if (var14 != null) {
                        var24 += (Double)var14;
                     }
                  }
               }
            }
         }
      }

      switch(var8) {
      case 1:
         if (var22 == 0) {
            return zst.a;
         }

         return var24 / (double)var22;
      case 2:
         return (double)var22;
      default:
         return var24;
      }
   }
}
